<?php

/*
 * Modelo: "auditoria.php"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podrá utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */


class Auditoria {
	
	/* Nombre de las Variables del Modelo (INFORMATIVO)
	+-----------+-------------+------+-----+-------------------+-----------------------------+
	| Field     | Type        | Null | Key | Default           | Extra                       |
	+-----------+-------------+------+-----+-------------------+-----------------------------+
	| login     | varchar(16) | NO   | PRI | NULL              |                             |
	| id_evento | int(11)     | NO   | PRI | NULL              |                             |
	| fecha     | timestamp   | NO   | PRI | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
	+-----------+-------------+------+-----+-------------------+-----------------------------+
	*/
	
	// Variable para los resultados de las Consultas
	private $respuesta;
	
	// Tablas del Modelo
	private $tsmat_auditoria 		= "smat_auditoria";
	
	
	// ==============================================================================================
	// 	FUNCION - INSERTAR EVENTO
	// ==============================================================================================
	
	public function insertar ( $login_usuario, $id_evento ) {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smat_WS'] );
		
		$sql = "insert into ".$_SESSION['db_smat_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_auditoria ( login, id_evento ) 
				values ( '$login_usuario', $id_evento )";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo agregar el Evento $id_evento del Usuario $login_usuario.");
		
		$conexion->desconectar();
		return true;
	}
	
	
	// ==============================================================================================
	// 	FUNCION - INSERTAR EVENTO PROVENIENTE DE SINCRONIZACION
	// ==============================================================================================
	
	public function insertar_sync ( $login_usuario, $id_evento, $fecha_registro ) {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smat_WS'] );
		
		$sql = "insert into ".$_SESSION['db_smat_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_auditoria ( login, id_evento, fecha ) 
				values ( '$login_usuario', $id_evento, '$fecha_registro' )";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo agregar el Evento $id_evento del Usuario $login_usuario.");
		
		$conexion->desconectar();
		return true;
	}
}
?>